const payWayEnum = [
  { label: '微信', value: '微信' },
  { label: '铭扬码1', value: '铭扬码1' },
  { label: '铭扬码2', value: '铭扬码2' },
  { label: '对公账户', value: '对公账户' },
]

const ExpensesEnum = [
  { label: '人工成本', value: '人工成本' },
  { label: '个人支出——人', value: '个人支出——人' },
  { label: '个人支出——车', value: '个人支出——车' },
  { label: '家庭支出——娘', value: '家庭支出——娘' },
  { label: '家庭支出——思颖', value: '家庭支出——思颖' },
  { label: '家庭支出——铭扬', value: '家庭支出——铭扬' },
  { label: '家庭支出——其他', value: '家庭支出——其他' },
  { label: '办公耗材', value: '办公耗材' },
  { label: '手机费', value: '手机费' },
  { label: '快递费', value: '快递费' },
  { label: '教育支出', value: '教育支出' },
  { label: '渠道费', value: '渠道费' },
  { label: '生活成本', value: '生活成本' },
  { label: '福利支出', value: '福利支出' },
  { label: '其他', value: '其他' },
]

const payTypeEnum = [
  { label: '新接', value: '新接' },
  { label: '续费', value: '续费' }
]

const cycleTypeEnum = [
  { label: '年', value: '年' },
  { label: '半年', value: '半年' },
  { label: '月', value: '月' },
]

const daikuanTypeEnum = [
  { label: '网贷', value: '网贷' },
  { label: '信用卡', value: '信用卡' },
  { label: '信用贷', value: '信用贷' },
]

const businessTypeEnum = [
  { label: '协商', value: '协商' },
  { label: '托管', value: '托管' },
  { label: '托管特殊', value: '托管特殊' },
  { label: '解冻', value: '解冻' },
  { label: '网贷售后', value: '网贷售后' },
  { label: '教学指导', value: '教学指导' },
  { label: '其他', value: '其他' },
]

const orderStatusEnum = [
  { label: '处理中', value: '处理中' },
  { label: '已完成', value: '已完成' },
  { label: '定期维护', value: '定期维护' },
  { label: 'AAA暂停(有群)', value: '暂停(有群)' },
  { label: 'BBB已取消', value: '已取消' },
  { label: 'CCC待换转移', value: '待换转移' },
  { label: 'DDD待关转移有群', value: '待关转移有群' },
  { label: 'EEE有群待解散', value: '有群待解散' },
  { label: 'FFF彩铃未关', value: '彩铃未关' },

]

const orderStatusEnum2 = [
  { label: '暂停(有群)', value: '暂停(有群)' },
  { label: '已取消', value: '已取消' },
]

const Yes_NoEnum = [
  { label: '是', value: '是' },
  { label: '否', value: '否' },
]

const HAS_ANSWER_ENUM = [
  { label: '有接听记录', value: '1' },
  { label: '无接听记录', value: '0' },
]

const trusteeshipStatusEnum = [
  { label: '已协商', value: '已协商' },
  { label: '已结清', value: '已结清' },
  { label: '已维护', value: '已维护' },
  { label: '处理过', value: '处理过' },
  { label: '客户没有欠款', value: '客户没有欠款' },
]

const phoneTypeEnum = [
  { label: '自己卡', value: '自己卡' },
  { label: '客户卡', value: '客户卡' },
  { label: '个人在用', value: '个人在用' },
]

const maintenanceStatusEnum = [
  { label: '进行中', value: '进行中' },
  { label: '已完成', value: '已完成' },
  { label: '资料不全', value: '资料不全' },
  { label: '特殊完成', value: '特殊完成' },
  { label: '指导', value: '指导'},
  { label: '其他', value: '其他' },

]

const taskStatusEnum = [
  { label: '新建', value: '新建' },
  { label: '进行中', value: '进行中' },
  { label: '已完成', value: '已完成' },
  { label: '已取消', value: '已取消' }
]

const operatorNameEnum = [
  { label: '移动', value: '移动' },
  { label: '联通', value: '联通' },
  { label: '电信', value: '电信' },
  { label: '银盛', value: '银盛' },
]

const balancePaymentEnum = [
  { label: '无', value: '无' },
  { label: '待付尾款', value: '待付尾款' },
  { label: '有尾款', value: '有尾款' },
]

const sexEnum = [
  { label: '男', value: '男' },
  { label: '女', value: '女' },
]

const handleStatusEnum = [
  { label: '待处理', value: '待处理' },
  { label: '处理中', value: '处理中' },
  { label: '已完成', value: '已完成' },
  { label: '跟进', value: '跟进' },
  { label: '已取消', value: '已取消' },
  { label: '已反馈', value: '已反馈' },
  { label: '已完成有群', value: '已完成有群' },
  { label: '告知暂停', value: '告知暂停' },
]

const priorityEnum = [
  { label: '紧急', value: '1' },
  { label: '加急', value: '2' },
  { label: '正常', value: '3' },
]

const userTypeEnum = [
  { label: '协商', value: '协商' },
  { label: '月拖', value: '月拖' },
  { label: '年托', value: '年托' },
]

const chargeFlagEnum = [
  {label: '月托', value: '月托'},
  {label: '半年', value: '半年'},
  {label: '年托', value: '年托'},
  {label: '单独处理', value: '单独处理'},
  {label: '免费', value: '免费'},
]

const deliverFlagEnum = [
  { label: '交付服务群', value: '交付服务群' },
  { label: '交付客户群', value: '交付客户群' },
  { label: '未交付', value: '未交付' },
]

const transferFlagEnum = [
  { label: '平台', value: '平台' },
  { label: '资方', value: '资方' },
  { label: '转让', value: '转让' },
]

const phoneStatusEnum = [
  { label: '正常', value: '正常' },
  { label: '已归还客户', value: '已归还客户' },
]

import request from '@/config/axios'
export const getUserList = function () {
  return request.get({url:'/userManage/dict'});
}

export const getIndexIdList = function () {
  return request.get({url:'/agency/dict'});
}

export const getPhoneList = function () {
  return request.get({url:'/transferPhone/dict'});
}


export const getLabelByValue = function(sn,value){
  let dictList = getEnumBySn(sn);
  for (let i = 0; i < dictList.length; i++) {
    if (dictList[i].value === value) {
      return dictList[i].label
    }
  }
}

// userList.ts
export const groupList = [
  {
    label: 'A',
    value: 'A'
  },
  {
    label: 'B',
    value: 'B'
  },
  {
    label: 'C',
    value: 'C'
  },
  {
    label: 'D',
    value: 'D'
  },
  {
    label: 'E',
    value: 'E'
  },
  {
    label: 'F',
    value: 'F'
  },
  {
    label: 'G',
    value: 'G'
  },
  {
    label: 'H',
    value: 'H'
  },
  {
    label: 'I',
    value: 'I'
  },
  {
    label: 'J',
    value: 'J'
  },
  {
    label: 'K',
    value: 'K'
  },
  {
    label: 'L',
    value: 'L'
  }
];


export const getEnumBySn = function (snStr) {
  switch (snStr) {
    case 'ExpensesEnum':
      return ExpensesEnum
    case 'daikuanTypeEnum':
      return daikuanTypeEnum
    case 'cycleTypeEnum':
      return cycleTypeEnum
    case 'payWay':
      return payWayEnum
    case 'payType':
      return payTypeEnum
    case 'businessType':
      return businessTypeEnum
    case 'orderStatus':
      return orderStatusEnum
    case 'orderStatus2':
      return orderStatusEnum2
    case 'Yes_No':
      return Yes_NoEnum
    case 'trusteeshipStatus':
      return trusteeshipStatusEnum
    case 'phoneType':
      return phoneTypeEnum
    case 'taskStatus':
      return taskStatusEnum
    case 'operatorName':
      return operatorNameEnum
    case 'balancePayment':
      return balancePaymentEnum
    case 'HAS_ANSWER_ENUM':
      return HAS_ANSWER_ENUM
    case 'sexEnum':
      return sexEnum
    case 'userList':
      return getUserList()
    case 'handleStatusEnum':
      return handleStatusEnum
    case 'priority':
      return priorityEnum
    case 'userType':
      return userTypeEnum
    case 'chargeFlag':
      return chargeFlagEnum
    case 'deliverFlag':
      return deliverFlagEnum
    case 'transferFlag':
      return transferFlagEnum
    case 'phoneStatus':
      return phoneStatusEnum
    case 'maintenanceStatus':
      return maintenanceStatusEnum
    default:
      return []
  }

}
